package com.fqgj.xjd.user.client;

import com.fqgj.common.api.Page;
import com.fqgj.common.api.Response;
import com.fqgj.xjd.user.client.enums.AuthCollectStatusEnum;
import com.fqgj.xjd.user.client.enums.AuthCollectTypeEnum;
import com.fqgj.xjd.user.client.response.UserAuthorizedCollect;

import java.util.List;

/**
 * 用户授权采集
 *
 * @author liuming
 * Created on 下午3:56 2019/6/27.
 */
public interface UserAuthorizedCollectService {

    /**
     * 获取用户授权采集信息信息
     */
    Response<List<UserAuthorizedCollect>> getByUserCode(String userCode);

    /**
     * 获取用户授权采集信息信息
     */
    Response<UserAuthorizedCollect> getByUserCodeAndType(String userCode, AuthCollectTypeEnum authCollectTypeEnum);

    /**
     * 获取未完成的授权采集信息
     */
    Response<List<UserAuthorizedCollect>> getByTypeAndStatus(AuthCollectTypeEnum authCollectTypeEnum, AuthCollectStatusEnum authCollectStatusEnum);

    /**
     * 获取未完成的授权采集信息
     */
    Response<List<UserAuthorizedCollect>> getNeedHandleList(AuthCollectTypeEnum authCollectTypeEnum, Integer size);

    /**
     * 添加、更新用户授权采集信息
     */
    Response addUserAuthorizedCollect(UserAuthorizedCollect userAuthorizedCollect);
}
